package org.come.Jpanel;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.math.BigDecimal;
import java.util.Map;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;

import org.come.bean.ConfigureBean;
import org.come.model.Configure;
import org.come.until.FormsManagement;

import com.tool.btn.ExchangeCodeBtn;
import com.tool.tcpimg.UIUtils;
import com.updateNew.MyIsif;
import org.come.until.UserMessUntil;



public class ExchangeAwardJpanel extends JPanel {

    private ExchangeCodeBtn codeBtn1,// 确定按钮
            codeBtn2;// 取消按钮
    private JTextField textCode;// 输入兑奖码
    private JLabel titleJLabel;

    public ExchangeAwardJpanel() {
        this.setPreferredSize(new Dimension(534, 145));
        this.setLayout(null);
        this.setBackground(UIUtils.Color_BACK);

        // 输入兑换码
        textCode = new JTextField();
        textCode.setBounds(28, 89, 475, 15);
        textCode.setFont(UIUtils.TEXT_FONT1);
        textCode.setOpaque(false);
        textCode.setBorder(BorderFactory.createEmptyBorder());
        textCode.setCaretColor(Color.white);
        textCode.setForeground(Color.white);
        this.add(textCode);

        // 确定按钮
        codeBtn1 = new ExchangeCodeBtn("skin/8100226/newbutton/B20.png", 1, "兑换", this,null);
        codeBtn1.setBounds(150, 112, 59, 24);
        this.add(codeBtn1);
        // 取消按钮
        codeBtn2 = new ExchangeCodeBtn("skin/8100226/newbutton/B20.png", 1, "取消", this,null);
        codeBtn2.setBounds(300, 112, 59, 24);
        this.add(codeBtn2);
        // 标题
        titleJLabel = new JLabel();
        titleJLabel.setForeground(Color.YELLOW);
        titleJLabel.setFont(UIUtils.TEXT_FONT);
        titleJLabel.setVerticalTextPosition(SwingConstants.CENTER);
        titleJLabel.setBounds(200, 10, 134, 20);
        this.add(titleJLabel);
    }

    private int type;// 0改名卡1修正卡2兑换 3解禁4解封
    private BigDecimal rgid;

    /** 更改使用类型 */
    public void use(int type, BigDecimal rgid) {
        this.type = type;
        this.rgid = rgid;
        xz2 = null;
        xz3 = null;

        ConfigureBean allConfigure = UserMessUntil.getConfigureBean();
        Map<BigDecimal, Configure> item = allConfigure.getAllConfigure();
        Configure configure = item.get(new BigDecimal(1));
        int szz = 5;//3种族
        if(configure.getLzjskg()!=null) {
            szz = Integer.parseInt(configure.getLzjskg());
        }

        if(szz == 3) {
            if (this.type == 0) {
                titleJLabel.setText("修    改    名    称");
                codeBtn1.setText("修改");
            } else if (this.type == 1) {
                titleJLabel.setText("修    正    卡");
                xz2 = "编号  男人-1,女人-2,男魔-3,女魔-4,男仙-5,女仙-6";
                xz3 = "输入格式如:1-2-3即一世男人 二世女人 三世男魔";
                codeBtn1.setText("修正");
            } else if (this.type == 3) {// 解禁
                titleJLabel.setText("解    禁    卡");
                codeBtn1.setText("解禁");
                xz2 = "输入玩家的角色ID解除对应的被禁言玩家";
                xz3 = "不知道ID在客户端左上角查看";
            } else if (this.type == 4) {// 解封
                titleJLabel.setText("解    封    卡");
                codeBtn1.setText("解封");
                xz2 = "输入玩家的账号解除对应的被封号玩家";
            } else if (this.type == 2) {
                titleJLabel.setText("兑    换");
                codeBtn1.setText("兑换");
            } else if (this.type == 5) {//招募高手
                codeBtn1.setText("招募");
                titleJLabel.setText("你愿意花费多少金钱招募帮手");;
                xz2="注意:开启招募后队伍内每个队员都会获得对应的招募赏";
                xz3="金(需挑战进度>=挑战的关卡进度)";
            }else if (this.type == 888) {// 点卡充值
                titleJLabel.setText("点卡充值");
                codeBtn1.setText("充值");
                xz2 = "输入要充值的玩家ID,注意：写错无法反悔请认真核对！";
            }
            FormsManagement.showForm(73);

        }else if(szz == 4) {
            if (this.type == 0) {
                titleJLabel.setText("修    改    名    称");
                codeBtn1.setText("修改");
            } else if (this.type == 1) {
                titleJLabel.setText("修    正    卡");
                xz2 = "编号  男人-1,女人-2,男魔-3,女魔-4,男仙-5,女仙-6,男鬼-7,女鬼-8";
                xz3 = "输入格式如:1-2-3即一世男人 二世女人 三世男魔";
                codeBtn1.setText("修正");
            } else if (this.type == 3) {// 解禁
                titleJLabel.setText("解    禁    卡");
                codeBtn1.setText("解禁");
                xz2 = "输入玩家的角色ID解除对应的被禁言玩家";
                xz3 = "不知道ID在客户端左上角查看";
            } else if (this.type == 4) {// 解封
                titleJLabel.setText("解    封    卡");
                codeBtn1.setText("解封");
                xz2 = "输入玩家的账号解除对应的被封号玩家";
            } else if (this.type == 2) {
                titleJLabel.setText("兑    换");
                codeBtn1.setText("兑换");
            } else if (this.type == 5) {//招募高手
                codeBtn1.setText("招募");
                titleJLabel.setText("你愿意花费多少金钱招募帮手");;
                xz2="注意:开启招募后队伍内每个队员都会获得对应的招募赏";
                xz3="金(需挑战进度>=挑战的关卡进度)";
            }else if (this.type == 888) {// 点卡充值
                titleJLabel.setText("点卡充值");
                codeBtn1.setText("充值");
                xz2 = "输入要充值的玩家ID,注意：写错无法反悔请认真核对！";
            }
            FormsManagement.showForm(73);
        }else {
            if (this.type == 0) {
                titleJLabel.setText("修    改    名    称");
                codeBtn1.setText("修改");
            } else if (this.type == 1) {
                titleJLabel.setText("修    正    卡");
                xz2 = "编号  男人-1,女人-2,男魔-3,女魔-4,男仙-5,女仙-6,男鬼-7,女鬼-8,男龙-9,女龙-10";
                xz3 = "输入格式如:1-2-3即一世男人 二世女人 三世男魔";
                codeBtn1.setText("修正");
            } else if (this.type == 3) {// 解禁
                titleJLabel.setText("解    禁    卡");
                codeBtn1.setText("解禁");
                xz2 = "输入玩家的角色ID解除对应的被禁言玩家";
                xz3 = "不知道ID在客户端左上角查看";
            } else if (this.type == 4) {// 解封
                titleJLabel.setText("解    封    卡");
                codeBtn1.setText("解封");
                xz2 = "输入玩家的账号解除对应的被封号玩家";
            } else if (this.type == 2) {
                titleJLabel.setText("兑    换");
                codeBtn1.setText("兑换");
            } else if (this.type == 5) {//招募高手
                codeBtn1.setText("招募");
                titleJLabel.setText("你愿意花费多少金钱招募帮手");;
                xz2="注意:开启招募后队伍内每个队员都会获得对应的招募赏";
                xz3="金(需挑战进度>=挑战的关卡进度)";
            }else if (this.type == 888) {// 点卡充值
                titleJLabel.setText("点卡充值");
                codeBtn1.setText("充值");
                xz2 = "输入要充值的玩家ID,注意：写错无法反悔请认真核对！";
            }
            FormsManagement.showForm(73);
        }

    }

    String xz2 = "";
    String xz3 = "";
    private ImageIcon icon;
    @Override
    protected void paintComponent(Graphics g) {
//    	//system.out.println(g);
        super.paintComponent(g);
        if (icon == null) {
            icon = new ImageIcon("inkImg/newbackground/B235.png");
        }
        // 背景
        g.drawImage(icon.getImage(), 0, 0, 534, 145, this);
        if (xz2 != null) {
            g.setFont(UIUtils.TEXT_FONT);
            g.setColor(Color.WHITE);
            g.drawString(xz2, 24, 45);
            if (xz3 != null) {
                g.drawString(xz3, 24, 65);
            }
        }
    }

    public JTextField getTextCode() {
        return textCode;
    }

    public void setTextCode(JTextField textCode) {
        this.textCode = textCode;
    }

    public BigDecimal getRgid() {
        return rgid;
    }

    public void setRgid(BigDecimal rgid) {
        this.rgid = rgid;
    }

}
